#用随机生成半年（6个月）的销售数据，然后绘制曲线图。（日期和销售额，使用pandas）
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime, timedelta

# 设置随机种子以确保可重复性
np.random.seed(42)

# 生成6个月的日期范围
start_date = datetime.now()
end_date = start_date + timedelta(days=180)
dates = pd.date_range(start=start_date, end=end_date, freq='D')

# 生成随机销售数据
sales = np.random.randint(1000, 5000, size=len(dates))

# 创建DataFrame
df = pd.DataFrame({'日期': dates, '销售额': sales})

# 按月汇总数据
df_monthly = df.resample('M', on='日期').sum()

# 绘制曲线图
plt.figure(figsize=(10, 6))
plt.plot(df_monthly.index, df_monthly['销售额'], marker='o', linestyle='-', color='b')
plt.title('半年销售数据曲线图')
plt.xlabel('日期')
plt.ylabel('销售额')
plt.grid(True)
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()